package com.shadt.pay.entity;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import com.shadt.pay.wechat.entity.Pay_WeChat_App;

/**
 * shadt商户信息
 * 
 * @author SongR
 * 
 */
@Entity
public class Pay_Shadt_App {
	@Id
	private String shadt_id;
	private String shadt_app_id;// shadt分配的appid //appd678efh567hg6787
	private String shadt_app_name;// shadt分配的appname //三洲迅驰商城
	private String shadt_app_key;//shadt申请的appkey //ba5a610wbbd717828we5841vb2e516c7
	private String shadt_mch_id;// shadt分配的mchid //12300108
	@ManyToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE,CascadeType.REFRESH }, fetch = FetchType.LAZY)
	@JoinColumn(name = "wechat_id")
	private Pay_WeChat_App weChatApp;// 对应的微信支付号

	@OneToMany(cascade= {CascadeType.ALL},fetch=FetchType.LAZY,mappedBy="shadtApp")
	private List<Pay_Shadt_Order> shadtOrder=new ArrayList<Pay_Shadt_Order>();//对应的预支付订单
	
	
	public String getShadt_id() {
		return shadt_id;
	}

	public void setShadt_id(String shadt_id) {
		this.shadt_id = shadt_id;
	}

	public String getShadt_app_id() {
		return shadt_app_id;
	}

	public void setShadt_app_id(String shadt_app_id) {
		this.shadt_app_id = shadt_app_id;
	}

	public String getShadt_app_name() {
		return shadt_app_name;
	}

	public void setShadt_app_name(String shadt_app_name) {
		this.shadt_app_name = shadt_app_name;
	}

	public String getShadt_app_key() {
		return shadt_app_key;
	}

	public void setShadt_app_key(String shadt_app_key) {
		this.shadt_app_key = shadt_app_key;
	}

	public String getShadt_mch_id() {
		return shadt_mch_id;
	}

	public void setShadt_mch_id(String shadt_mch_id) {
		this.shadt_mch_id = shadt_mch_id;
	}

	public Pay_WeChat_App getWeChatApp() {
		return weChatApp;
	}

	public void setWeChatApp(Pay_WeChat_App weChatApp) {
		this.weChatApp = weChatApp;
	}

	public List<Pay_Shadt_Order> getShadtOrder() {
		return shadtOrder;
	}

	public void setShadtOrder(List<Pay_Shadt_Order> shadtOrder) {
		this.shadtOrder = shadtOrder;
	}
	
}
